package com.zhuiyun.pm.client.fb.service;

import com.zhuiyun.pm.client.fb.entity.ClientGoodInfo;
import com.zhuiyun.pm.client.fb.entity.Specs;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
/**
 * 发布servijce层
 * @author 温
 * @date 2023/3/14 16:56
 * @parameter
 * @return
 */
public interface PublishService {

    /**
     * 发布拍品
     * @author 温
     * @date 2023/3/13 14:41
     * @parameter [file, publish]
     * @return int
     */
    int publishAdd(MultipartFile[] goodsImg,MultipartFile[] viewImg, ClientGoodInfo publish, List<Specs> specs);

    /**
     *  发布完成审批通过设置拍卖信息
     * @author 温
     * @date 2023/3/13 18:54
     * @parameter [file, publish]
     * @return int
     */
    int publishUpdate(ClientGoodInfo publish);

/**
 * 修改发布的信息
 * @author 温
 * @date 2023/3/20 10:10
 * @parameter [goodsImg, clientGoodInfo]
 * @return int
 */
    int publishUpdates(MultipartFile[] goodsImg,ClientGoodInfo clientGoodInfo);


    /**
     * 根据id查询拍品信息
     * @author 温
     * @date 2023/3/14 8:59
     * @parameter [id]
     * @return com.zhuiyun.pm.clientFb.entity.Publish
     */
    ClientGoodInfo publishid(int id);

/** 查询发布物品规格
 *
 * @author 温
 * @date 2023/3/20 10:17
 * @parameter [goodsNumber]
 * @return java.util.List<com.zhuiyun.pm.client.fb.entity.Specs>
 */
    List<Specs> getSpecsByGoodId(String goodsNumber);


/**
 * 单图片修改
 * @author 温
 * @date 2023/3/21 11:29
 * @parameter [file, aaa]
 * @return int
 */
    int publishUpdateAns(MultipartFile  file,ClientGoodInfo aaa);


    /**
     * @Author 赵笛
     * @Description TODO 修改多文件发布商品信息
     * @Date 2023/3/30 14:43
     * @Return com.zhuiyun.pm.config.CommonResult
     * @param goodsImg
     * @param viewImg
     * @param publish
     */
    int updatePublish(MultipartFile[] goodsImg, MultipartFile[] viewImg, ClientGoodInfo publish);


    /**
     * 首页模糊查
     * @author 温
     * @date 2023/4/3 19:21
     * @parameter [goodsName, clientGoodInfo]
     * @return java.util.List<com.zhuiyun.pm.client.fb.entity.ClientGoodInfo>
     */
    List<ClientGoodInfo>publishMO(String goodsName ,String startPrice);


    /**
     * 模糊查查询商品 给价格从高到低排序
     * @author 温
     * @date 2023/4/6 13:39
     * @parameter [goodName, startPrice]
     * @return java.util.List<com.zhuiyun.pm.client.fb.entity.ClientGoodInfo>
     */
    List<ClientGoodInfo> clientPrice(String goodName,String startPrice);

    /**
     * 模糊查查询商品 给价格从低高低排序
     * @author 温
     * @date 2023/4/6 13:40
     * @parameter [goodName, startPrice]
     * @return java.util.List<com.zhuiyun.pm.client.fb.entity.ClientGoodInfo>
     */
    List<ClientGoodInfo> clientPrices(String goodName,String startPrice);

}
